home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / SpruceChess / SpruceChess.jar / org / spruce / midp / chess / SpruceChessMidlet.class (.txt) < prev   
Encoding:
Java Class File  |  2002-05-15  |  3.7 KB  |  271 lines

  1. package org.spruce.midp.chess;
  2.  
  3. import javax.microedition.lcdui.Alert;
  4. import javax.microedition.lcdui.AlertType;
  5. import javax.microedition.lcdui.Command;
  6. import javax.microedition.lcdui.CommandListener;
  7. import javax.microedition.lcdui.Display;
  8. import javax.microedition.lcdui.Displayable;
  9. import javax.microedition.lcdui.Image;
  10. import javax.microedition.lcdui.List;
  11. import javax.microedition.midlet.MIDlet;
  12.  
  13. public class SpruceChessMidlet extends MIDlet implements CommandListener {
  14.    // $FF: renamed from: a javax.microedition.lcdui.List
  15.    private List field_0;
  16.    // $FF: renamed from: b java.lang.String
  17.    private static final String field_1 = "mPD\u001bf[\u0000u\u0006`MS<8`L\u000e\u0016^+\b*\u009fN7\u000e\u0010\u0004NgG\u0000A\u0019r\u0010SF\u001cp]E\u0018\u0001wY";
  18.    // $FF: renamed from: c java.lang.String
  19.    private static final String field_2 = "\u007f\u0000Q\u000fh[\u0000Y\b%]HS\u001dv\u0010";
  20.    // $FF: renamed from: d javax.microedition.lcdui.Command
  21.    private Command field_3;
  22.    // $FF: renamed from: e javax.microedition.lcdui.Command
  23.    private Command field_4;
  24.    // $FF: renamed from: f javax.microedition.lcdui.Command
  25.    private Command field_5;
  26.    // $FF: renamed from: g javax.microedition.lcdui.Command
  27.    private Command field_6;
  28.    // $FF: renamed from: h javax.microedition.lcdui.Command
  29.    private Command field_7;
  30.    // $FF: renamed from: i javax.microedition.lcdui.Command
  31.    private Command field_8;
  32.    // $FF: renamed from: j javax.microedition.lcdui.Command
  33.    private Command field_9;
  34.    // $FF: renamed from: k javax.microedition.lcdui.Command
  35.    private Command field_10;
  36.    // $FF: renamed from: l javax.microedition.lcdui.Display
  37.    Display field_11;
  38.    // $FF: renamed from: m org.spruce.midp.chess.c
  39.    private c field_12;
  40.    // $FF: renamed from: n javax.microedition.lcdui.Alert
  41.    private Alert field_13;
  42.    // $FF: renamed from: o javax.microedition.lcdui.Alert
  43.    private Alert field_14;
  44.    // $FF: renamed from: p boolean
  45.    public static boolean field_15;
  46.  
  47.    public SpruceChessMidlet() {
  48.       boolean var1 = field_15;
  49.       super();
  50.       this.field_0 = null;
  51.       this.field_3 = new Command(method_0("{X_\u001a"), 4, 2);
  52.       this.field_4 = new Command(method_0("\u007fBY\u001bq"), 5, 2);
  53.       this.field_5 = new Command(method_0("vEZ\u001e"), 5, 2);
  54.       this.field_6 = new Command(method_0("pEA"), 1, 2);
  55.       this.field_7 = new Command(method_0("mA@\u000b"), 1, 2);
  56.       this.field_8 = new Command(method_0("lEE\u001ajLE"), 1, 2);
  57.       this.field_9 = new Command(method_0("gOC\u001c%mIR\u000b"), 1, 2);
  58.       this.field_10 = new Command(method_0("}O[\u001e+RE@\u000bi"), 1, 2);
  59.       this.field_11 = null;
  60.       this.field_13 = new Alert(method_0("\u007fBY\u001bq"), method_0("mPD\u001bf[\u0000u\u0006`MS<8`L\u000e\u0016^+\b*\u009fN7\u000e\u0010\u0004NgG\u0000A\u0019r\u0010SF\u001cp]E\u0018\u0001wY"), (Image)null, AlertType.INFO);
  61.       this.field_14 = new Alert(method_0("vEZ\u001e"), method_0("\u007f\u0000Q\u000fh[\u0000Y\b%]HS\u001dv\u0010"), (Image)null, AlertType.INFO);
  62.       this.field_13.setTimeout(-2);
  63.       this.field_14.setTimeout(2800);
  64.       if (var1) {
  65.          org.spruce.midp.common.c.i = !org.spruce.midp.common.c.i;
  66.       }
  67.  
  68.    }
  69.  
  70.    public void startApp() {
  71.       boolean var1 = field_15;
  72.       Display var10000 = this.field_11;
  73.       if (!var1) {
  74.          if (var10000 == null) {
  75.             this.field_11 = Display.getDisplay(this);
  76.             this.field_12 = new c(this);
  77.             this.field_12.addCommand(this.field_3);
  78.             this.field_12.addCommand(this.field_4);
  79.             this.field_12.addCommand(this.field_5);
  80.             this.field_12.addCommand(this.field_6);
  81.             this.field_12.addCommand(this.field_8);
  82.             this.field_12.addCommand(this.field_7);
  83.             this.field_12.addCommand(this.field_9);
  84.             this.field_12.addCommand(this.field_10);
  85.             this.field_12.setCommandListener(this);
  86.             new org.spruce.midp.common.c(this.field_11, this.field_12);
  87.             if (!var1) {
  88.                return;
  89.             }
  90.          }
  91.  
  92.          this.field_11 = Display.getDisplay(this);
  93.          var10000 = this.field_11;
  94.       }
  95.  
  96.       var10000.setCurrent(this.field_12);
  97.    }
  98.  
  99.    public void pauseApp() {
  100.    }
  101.  
  102.    public void commandAction(Command var1, Displayable var2) {
  103.       boolean var3;
  104.       Command var10000;
  105.       Command var10001;
  106.       label76: {
  107.          label77: {
  108.             label78: {
  109.                var3 = field_15;
  110.                var10000 = var1;
  111.                var10001 = this.field_3;
  112.                if (!var3) {
  113.                   if (var1 == var10001) {
  114.                      this.destroyApp(false);
  115.                      ((MIDlet)this).notifyDestroyed();
  116.                      if (!var3) {
  117.                         return;
  118.                      }
  119.                   }
  120.  
  121.                   var10000 = var1;
  122.                   var10001 = this.field_4;
  123.                   if (var3) {
  124.                      break label78;
  125.                   }
  126.                }
  127.  
  128.                if (var10000 == var10001) {
  129.                   Display.getDisplay(this).setCurrent(this.field_13, this.field_12);
  130.                   if (!var3) {
  131.                      return;
  132.                   }
  133.                }
  134.  
  135.                var10000 = var1;
  136.                var10001 = this.field_5;
  137.                if (var3) {
  138.                   break label77;
  139.                }
  140.             }
  141.  
  142.             if (var10000 == var10001) {
  143.                Display.getDisplay(this).setCurrent(this.field_14, this.field_12);
  144.                if (!var3) {
  145.                   return;
  146.                }
  147.             }
  148.  
  149.             var10000 = var1;
  150.             var10001 = this.field_6;
  151.             if (var3) {
  152.                break label76;
  153.             }
  154.          }
  155.  
  156.          if (var10000 == var10001) {
  157.             this.field_12.a();
  158.             if (!var3) {
  159.                return;
  160.             }
  161.          }
  162.  
  163.          var10000 = var1;
  164.          var10001 = this.field_8;
  165.       }
  166.  
  167.       label79: {
  168.          if (!var3) {
  169.             if (var10000 == var10001) {
  170.                this.field_12.b();
  171.                if (!var3) {
  172.                   return;
  173.                }
  174.             }
  175.  
  176.             var10000 = var1;
  177.             var10001 = this.field_7;
  178.             if (var3) {
  179.                break label79;
  180.             }
  181.          }
  182.  
  183.          if (var10000 == var10001) {
  184.             this.field_12.c();
  185.             if (!var3) {
  186.                return;
  187.             }
  188.          }
  189.  
  190.          var10000 = var1;
  191.          var10001 = this.field_9;
  192.       }
  193.  
  194.       if (!var3) {
  195.          if (var10000 == var10001) {
  196.             this.field_12.g();
  197.             if (!var3) {
  198.                return;
  199.             }
  200.          }
  201.  
  202.          var10000 = var1;
  203.          var10001 = this.field_10;
  204.       }
  205.  
  206.       if (var10000 == var10001) {
  207.          this.field_12.i();
  208.       }
  209.  
  210.    }
  211.  
  212.    public void destroyApp(boolean var1) {
  213.       this.field_12.k();
  214.    }
  215.  
  216.    // $FF: renamed from: a (java.lang.String) java.lang.String
  217.    private static String method_0(String var0) {
  218.       char[] var1 = var0.toCharArray();
  219.       int var2 = var1.length;
  220.       int var3 = 0;
  221.       char[] var10000;
  222.       int var10001;
  223.       if (var2 <= 1) {
  224.          var10000 = var1;
  225.          var10001 = var3;
  226.       } else {
  227.          if (var3 >= var2) {
  228.             return new String(var1);
  229.          }
  230.  
  231.          var10000 = var1;
  232.          var10001 = var3;
  233.       }
  234.  
  235.       while(true) {
  236.          char var10002 = var10000[var10001];
  237.          byte var10003;
  238.          switch (var3 % 5) {
  239.             case 0:
  240.                var10003 = 62;
  241.                break;
  242.             case 1:
  243.                var10003 = 32;
  244.                break;
  245.             case 2:
  246.                var10003 = 54;
  247.                break;
  248.             case 3:
  249.                var10003 = 110;
  250.                break;
  251.             default:
  252.                var10003 = 5;
  253.          }
  254.  
  255.          var10000[var10001] = (char)(var10002 ^ var10003);
  256.          ++var3;
  257.          if (var2 == 0) {
  258.             var10000 = var1;
  259.             var10001 = var2;
  260.          } else {
  261.             if (var3 >= var2) {
  262.                return new String(var1);
  263.             }
  264.  
  265.             var10000 = var1;
  266.             var10001 = var3;
  267.          }
  268.       }
  269.    }
  270. }
  271.